package main

import (
	"fmt"
	"strconv"
)

func main() {
	// 转换为字符串后追加到字节数组

	slice := make([]byte, 0, 1024)
	// 十进制
	slice = strconv.AppendInt(slice, 132, 10)
	slice = strconv.AppendBool(slice, true)
	slice = strconv.AppendQuote(slice, "fadnfna")

	fmt.Println(string(slice)) // 132true"fadnfna"

	// 其他类型转字符串
	var str string
	str = strconv.FormatBool(false)
	// f 小数 b二进制
	str = strconv.FormatFloat(3.14, 'f', -1, 64)
	fmt.Println(str)

	str = strconv.Itoa(8888)
	fmt.Println(str)

	const (
		aa = iota
		bb
		cc
		dd
	)
	str = strconv.Itoa(8888)
	fmt.Println(str)

	str = strconv.Itoa(cc)
	fmt.Println(str)

	// 字符串转其他类型
	var flag = "true"
	str1, err := strconv.ParseBool(flag)

	if err == nil {
		fmt.Println(str1)
	} else {
		fmt.Println(err)
	}

}
